---
--- Created by heiye.
--- DateTime: 2025/7/31 下午11:02
---

-- 操作的 Redis Key
local key = KEYS[1]
-- 笔记 ID
local commentId = ARGV[1]

-- 使用 EXISTS 命令检查 Roaring Bitmap 是否存在
local exists = redis.call('EXISTS', key)
if exists == 0 then
    return -1
end

-- 校验该问题是否被点赞过(1 表示已经点赞，0 表示未点赞)
local isLiked = redis.call('R.GETBIT', key, commentId)
if isLiked == 1 then
    return 1
end

-- 未被点赞，添加点赞数据
return redis.call('R.SETBIT', key, commentId, 1)